|
Server : Apache System : Linux server.mata-lashes.com 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 User : matalashes ( 1004) PHP Version : 8.1.29 Disable Function : NONE Directory : /usr/src/cloud-init/tools/ |
Upload File : |
#!/usr/bin/env python3
import os
import sys
import argparse
def main():
_tdir = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
sys.path.insert(0, _tdir)
from cloudinit import templater, util # pylint: disable=E0401
VARIANTS = [
"almalinux",
"alpine",
"amazon",
"arch",
"centos",
"cloudlinux",
"debian",
"eurolinux",
"fedora",
"freebsd",
"gentoo",
"mariner",
"miraclelinux",
"netbsd",
"openbsd",
"openEuler",
"OpenCloudOS",
"openmandriva",
"photon",
"rhel",
"suse",
"rocky",
"TencentOS",
"ubuntu",
"unknown",
"virtuozzo",
]
parser = argparse.ArgumentParser()
platform = util.system_info()
parser.add_argument(
"--variant",
default=platform["variant"],
action="store",
help="define the variant.",
choices=VARIANTS,
)
parser.add_argument(
"template",
nargs="?",
action="store",
default="./config/cloud.cfg.tmpl",
help="Path to the cloud.cfg template",
)
parser.add_argument(
"output",
nargs="?",
action="store",
default="-",
help="Output file. Use '-' to write to stdout",
)
args = parser.parse_args(sys.argv[1:])
templater.render_cloudcfg(args.variant, args.template, args.output)
if __name__ == "__main__":
main()